package models;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

import javax.persistence.*;

import org.joda.time.DateTime;

import play.data.validation.MaxSize;
import play.data.validation.Required;
import play.db.jpa.*;
 
@Entity
public class Modele_bateau extends Model 
{
	@Required
	@ManyToOne
	public Couleur couleur;
	
	@Required
	@MaxSize(50)
	public String nom;
	
	@OneToOne
	public Utilisateur utilisateur;
		
	@OneToMany(mappedBy="modele", cascade=CascadeType.ALL)
	public List<Bateau> bateaux;
	
	//Ctor
	public Modele_bateau()
	{}
	
	//Ctor pour création utilisateur
	public Modele_bateau(Couleur clr, String nom, Utilisateur user)
	{
		this.utilisateur = user;
		this.couleur = clr;
		this.nom = nom;
		this.bateaux = null;
	}	
	
	//Ctor
	public Modele_bateau(Couleur couleur, String nom, Utilisateur utilisateur,
			List<Bateau> bateaux)
	{
		this.couleur = couleur;
		this.nom = nom;
		this.utilisateur = utilisateur;
		this.bateaux = bateaux;
	}

	//Ctor
	public Modele_bateau(Utilisateur utilisateur, Bateau bateau)
	{
		this.utilisateur = utilisateur;
		this.bateaux = new ArrayList<Bateau>();
	}	
	
	// To string
	public String toString()
	{
		return "[" + this.utilisateur.pseudo + "] " + this.nom;
	}
}
